package com.dd.cloud.common.config.sms;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 华为云短信配置
 *
 * @author zk
 */
@Data
@ConfigurationProperties(prefix = "dadao.sms")
public class ManageSmsProperties {
    /**
     * app_key
     */
    String accessKeyId;
    /**
     * app_secret
     */
    String accessKeySecret;
    /**
     * 公司签名
     */
    String signName;
    /**
     * 验证码短信
     */
    TemplateParam verifyCode;
    /**
     * 打款提醒短信
     */
    TemplateParam paymentSms;
    /**
     * 处方审核结果短信
     */
    TemplateParam reviewPresResult;
    /**
     * 处方审核待处理短信
     */
    TemplateParam unReviewPres;
    /**
     * 乡村医生5年认证到期提醒短信
     */
    TemplateParam authType2Lapse;
    /**
     * 医生注册成功消息短信
     */
    TemplateParam doctorRegistrySuc;
    /**
     * 审核医生申请签约结果短信
     */
    TemplateParam reviewDoctorBindResult;
    /**
     * 申请签约医生待审核短信
     */
    TemplateParam unReviewDoctorBind;
    /**
     * 医生接诊沟通患者未回复通知短信
     */
    TemplateParam interflowNotReply;
    /**
     * 认证通过
     */
    TemplateParam applyPass;
    /**
     * 认证拒绝
     */
    TemplateParam applyFail;
    /**
     * 处方发货通知短信
     */
    TemplateParam deliveryPres;
    /**
     * 智尔康服务异常提醒
     */
    TemplateParam zrkInterfaceError;
    /**
     * 医生提现财务通知短信
     */
    TemplateParam withdrawFinanceNews;
    /**
     * 慈善账号失效提醒
     */
    TemplateParam csAccountExpire;
    /**
     * 慈善账号未使用提醒
     */
    TemplateParam csAccountNoUse;
    /**
     * 商品兑换
     */
    TemplateParam goodsExchange;
    /**
     * 注册成功提醒
     */
    TemplateParam registerAuth;

    public static class TemplateParam {
        /**
         * 短信接入地址
         */
        private String url;
        /**
         * 发送短信通道号
         */
        private String sender;
        /**
         * 模板ID
         */
        private String template;

        public TemplateParam() {
        }

        public TemplateParam(String url, String sender, String template) {
            this.url = url;
            this.sender = sender;
            this.template = template;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public String getSender() {
            return sender;
        }

        public void setSender(String sender) {
            this.sender = sender;
        }

        public String getTemplate() {
            return template;
        }

        public void setTemplate(String template) {
            this.template = template;
        }
    }
}
